import Vue from 'vue';
import Router from 'vue-router';
import commonRoutes from '@common/router/routes';
import customRoutes from './routes';
/**
 * 路由定义规范：
 * 1、子功能的路由需要以父功能的路由开头，这个是为了：统一收集错误信息时的菜单路径
 */

/**
 * 重写路由的push方法
 */
const routerPush = Router.prototype.push;
Router.prototype.push = function push(location) {
    return routerPush.call(this, location).catch(error=> error)
};

Vue.use(Router);
let routes = new Set([...commonRoutes, ...customRoutes]);
export default new Router({
    routes: routes
});
